# _*_ coding: utf-8 _*_
# @Time : 2021/3/30 0030 23:15
# @Author : 夕木酱
import sys
import subprocess

WIN = sys.platform.startswith('win')


def main():
    # """
    #    命令释义：
    #     1、使用pytest生成原始报告，里面大多数是一些原始的json数据，加入--clean-alluredir参数清除allure-results历史数据。
    #     pytest --alluredir allure-results --clean-alluredir
    #     # --clean-alluredir 清除allure-results历史数据
    #     2、使用generate命令导出HTML报告到新的目录
    #     allure generate allure-results -o allure-report
    #     -c 在生成报告之前先清理之前的报告目录
    #     -o 指定生成报告的文件夹
    #     3、使用open命令在浏览器中打开HTML报告
    #     allure open allure-report
    # :return:
    # """"""
   steps = [
       "venv\\Script\\activate" if WIN else "source venv/bin/activate",
       "pytest --alluredir allure-results --clean-alluredir",
       "allure generate allure-results -c -o allure-report",
       "allure open allure-report"
   ]
   for step in steps:
       subprocess.run("call " + step if WIN else step, shell=True)


if __name__ == "__main__":
   main()